/ .. / / -> download
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="brex4-0.xsl"?>
<!DOCTYPE dmodule>
<dmodule xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_4-0/xml_schema_flat/brex.xsd" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:regex="http://exslt.org/regular-expressions">
  <!-- ***************************************************************************************************************
  **    
  **    (Issue 4.0) S1000D (PHUN) GUN Project BREX: 
  **        DMC-S1000DGUN-0000-00-00-00-00A-022A-D
  **    
  **    US Army-specific sample data
  **    
  **    BR numbers are based on the corresponding paragraph number in MIL-STD-3031, Army Business 
  **    Rules for S1000D (e.g., BR #x.x.x). For example, 'BR #5.9.2.2' would direct a user to 
  **    MIL-STD-3031, para 5.9.2.2, "Caveats" - which instructs a project to define security code words.
  **    
  **    The business rule decisions included in this file are intended to enforce computer-verifiable
  **    project identified decision points within MIL-STD-3031 and the associated spreadsheets
  **    noted within <refs>.
  **    
  **    Approved for public release; distribution is unlimited.
  **    
  **    (BTAS, JUL 2010-SEP 2011)
   *******************************************************************************************************************-->
  <identAndStatusSection>
    <dmAddress>
      <dmIdent>
        <!-- ***************************************************************************************************************
        **    
        **    Use SDC (systemDiffCode="0000" below in DMC) to indicate MIL-STD-3031 revisions (0 for 
        **    base, then alpha - positions 1 and 2) and changes (numeric only - positions 3 and 4).
        **      For example:
        **        Initial Release:          		0000
        **        Base version, Change 1:  0001
        **        1st Revision:           		0A00
        **        3rd Revision, 4th Change: 0C04
        **    
         *******************************************************************************************************************-->
        <dmCode modelIdentCode="S1000DGUN" systemDiffCode="0000" systemCode="00" subSystemCode="0" subSubSystemCode="0" assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
        <language countryIsoCode="US" languageIsoCode="en"/>
        <issueInfo issueNumber="001" inWork="00"/>
      </dmIdent>
      <dmAddressItems>
        <issueDate year="2011" month="09" day="15"/>
        <dmTitle>
          <techName>Phun Gun</techName>
          <infoName>Business rules exchange data module</infoName>
        </dmTitle>
      </dmAddressItems>
    </dmAddress>
    <dmStatus issueType="new">
      <security securityClassification="01"/>
      <dataRestrictions>
        <restrictionInstructions>
          <dataDistribution>DISTRIBUTION STATEMENT A: Approved for public release; distribution is unlimited.</dataDistribution>
          <dataDestruction>DESTRUCTION NOTICE: Destroy by any means possible to prevent disclosure of contents or reconstruction of the document.</dataDestruction>
        </restrictionInstructions>
      </dataRestrictions>
      <responsiblePartnerCompany enterpriseCode="1L6T4">
        <enterpriseName>US Army Materiel Command (AMC) Logistics Support Activity (LOGSA)</enterpriseName>
      </responsiblePartnerCompany>
      <originator enterpriseCode="07GB6">
        <enterpriseName>BTAS COE</enterpriseName>
      </originator>
      <applic>
        <displayText/>
      </applic>
      <brexDmRef>
        <dmRef>
          <dmRefIdent>
          <!-- ***************************************************************************************************************
          **    
          **    Army BREX DMC will identify 3031 using a four-position System Difference Code (SDC).
          **    The first two positions will identify the applicable revision and the last two positions will 
          **    identify the applicable change.
          **    
          **    Note: EMS-NG, at the time, did not support Issue 4.0.1 schemas. All DMs and the Army BREX
          **    		 point to Issue 4.0 schemas only. Testing with the 3031A Army BREX was not possible 
          **    		 due to the schema limitation.
          **    
          *******************************************************************************************************************-->
            <dmCode modelIdentCode="USARMY" systemDiffCode="0000" systemCode="00" subSystemCode="0" subSubSystemCode="0" assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
          </dmRefIdent>
          <dmRefAddressItems>
            <dmTitle>
              <techName>United States Army</techName>
              <infoName>Business rules exchange data module</infoName>
            </dmTitle>
          </dmRefAddressItems>
        </dmRef>
      </brexDmRef>
      <qualityAssurance>
        <firstVerification verificationType="tabtop"/>
        <secondVerification verificationType="onobject"/>
      </qualityAssurance>
      <!-- ***************************************************************************************************************
      **    
      **    <reasonForUpdate> shall be used for issue "002" and up. 
      **     
       *******************************************************************************************************************-->
    </dmStatus>
  </identAndStatusSection>
  <content>
    <refs>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>MIL-STD-3031A</externalPubCode>
          <externalPubTitle>Army Business Rules For S1000D: International Specification For Technical Publications Utilizing A Common Source Data Base</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <issueDate day="25" month="03" year="2011"/>
          <pubMedia pubMediaCode="PDF" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-I</externalPubCode>
          <externalPubTitle>Information generation</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <!-- ***************************************************************************************************************
          **    
          **    @pubMediaCode, media identification (label). 
          **    @pubMediaType, media type on which the pub is delivered.
          **    
           *******************************************************************************************************************-->
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-II</externalPubCode>
          <externalPubTitle>Authoring</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-III</externalPubCode>
          <externalPubTitle>Identifiaction and status</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-IV</externalPubCode>
          <externalPubTitle>Common constructs</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-V</externalPubCode>
          <externalPubTitle>Content section, schema specific</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-VI</externalPubCode>
          <externalPubTitle>Applicability, attribute valuess, and training</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-VII</externalPubCode>
          <externalPubTitle>CSDB, DMC, ICN, and DM lists</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-VIII</externalPubCode>
          <externalPubTitle>Comment, version control and interchange</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-IX</externalPubCode>
          <externalPubTitle>PM, BREX, and information management</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-X</externalPubCode>
          <externalPubTitle>Content</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-XI</externalPubCode>
          <externalPubTitle>Page-based presentation</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-XII</externalPubCode>
          <externalPubTitle>IETP presentation</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-XIII</externalPubCode>
          <externalPubTitle>Information processing</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>TABLE C-XIV</externalPubCode>
          <externalPubTitle>SNS and information codes</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="XLS" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
      <externalPubRef>
        <externalPubRefIdent>
          <externalPubCode>AMC-P 25-31</externalPubCode>
          <externalPubTitle>Preparation of Plans For Technical Publication Verification</externalPubTitle>
        </externalPubRefIdent>
        <externalPubRefAddressItems>
          <pubMedia pubMediaCode="PDF" pubMediaType="Digital"/>
        </externalPubRefAddressItems>
      </externalPubRef>
    </refs>
    <brex>
      <!-- ***************************************************************************************************************
      **    
      **    New and improved SNS Rules:
      **    00-00-00  Phun Gun
      **    00-A0-00 Body Casing 
      **    00-AA-00  Receiver Assembly
      **    00-AB-00  Barrel Assembly (aka Barrel)
      **    00-AC-00  Trigger Assembly (aka Trigger)
      **    00-AD-00  Belt Assembly (aka Dart Belt)
      **    00-AE-00  Slide Assembly (aka Pump Handle)
      **    00-AF-00  Hammer Assembly
      **    00-AG-00 Safety Plate (aka Cover Plate)
      **    00-AH-00 Safety Plate Release Button (aka Cover Plate Release Button)
      **    
       *******************************************************************************************************************-->
       <snsRules>
          <snsDescr>
            <snsSystem>
              <snsCode>00</snsCode>
              <snsTitle>Phun Gun</snsTitle>
              <snsSubSystem>
                <snsCode>A</snsCode>
                <snsTitle>Body Casing</snsTitle>
                <snsSubSubSystem>
					<snsCode>A</snsCode>
					<snsTitle>Receiver Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>B</snsCode>
					<snsTitle>Barrel Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>C</snsCode>
					<snsTitle>Trigger Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>D</snsCode>
					<snsTitle>Belt Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>E</snsCode>
					<snsTitle>Slide Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>F</snsCode>
					<snsTitle>Hammer Assembly</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>G</snsCode>
					<snsTitle>Safety Plate</snsTitle>
				</snsSubSubSystem>
                <snsSubSubSystem>
					<snsCode>H</snsCode>
					<snsTitle>Safety Plate Release Button</snsTitle>
				</snsSubSubSystem>
              </snsSubSystem>
            </snsSystem>
          </snsDescr>
        </snsRules>
      <contextRules>
<!-- ***************************************************************************************************************
**    
**    Begin Phun Gun BRs
**    
********************************************************************************************************************-->
<!-- ***************************************************************************************************************
**    
**    No information codes were included in this BREX. All ICs allowed by the Army BREX are 
**    allowed with no limitations. No additional ICs may be included without a waiver from LOGSA.
**    
*******************************************************************************************************************-->
        <structureObjectRuleGroup>
          <structureObjectRule>
            <objectPath>//@securityClassification</objectPath>
            <objectUse>ERROR - Value out of range: (Prohibited inclusion of @securityClassification value other than '01') Gun project has no classified data and shall not use code words. (MIL-STD-3031 #5.9.2.2, #5.59.1.29, and #5.73.2.6)</objectUse>
            <objectValue valueForm="single" valueAllowed="01">Unclassified</objectValue>
            <!-- ***************************************************************************************************************
            **    
            **    Army definitions further restricted.
            **    Attribute securityClassification - Security classification (Chap 3.9.6.1, Table 30)
            **    
             *******************************************************************************************************************-->
          </structureObjectRule>
                    
          <structureObjectRule>
            <objectPath allowedObjectFlag="1">//qualityAssurance/firstVerification[@verificationType="tabtop"]</objectPath>
            <objectUse>ERROR - Rule violated: (The required element /firstVerification/ attribute verificationType value must be 'tabtop'.) First verification shall be a desktop (tabtop) validation. (MIL-STD-3031 #5.10.2.2)</objectUse>
          </structureObjectRule>
                    
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//@applicRefId</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute applicRefId.) Phun Gun has no applicability requirements and shall not use this structure. (MIL-STD-3031 #5.10.2.7, #5.19.2.9, #5.19.2.24, #5.19.2.27, #5.20.2.8, #5.23.2.2, #5.25.2.2, #5.26.2.1, and #5.37.2.14)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="1">//language[attribute::languageIsoCode="en"]</objectPath>
            <objectUse>ERROR - Rule violated: (Within the element /language/, the attribute languageIsoCode includes a value other than "en" (English).) Only American English shall be used. (MIL-STD-3031 #5.11.2.1)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//multimedia</objectPath>
            <objectUse>ERROR -  Rule violated: (Prohibited inclusion of element /multimedia/.) No multimedia technologies shall be incorporated as this is page-based only. (MIL-STD-3031 #5.12.2.2, #5.16.2.1, #5.151.2.1, #5.151.2.2, #5.151.2.3, #5.151.2.4, and #5.154.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//foldout</objectPath>
            <objectUse>ERROR -  Rule violated: (Prohibited inclusion of element /foldout/.) Foldouts shall not be used. (MIL-STD-3031 #5.13.2.1, #5.25.2.1, #5.26.2.3, #5.140.3.2.1, #5.40.5.2, and #5.141.3.2.1 - #5.141.5.2)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//warningsAndCautions</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /warningsAndCautions/.) Warning and caution collections shall not be used. (MIL-STD-3031 #5.17.2.4)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath>//@enterpriseCode</objectPath>
            <objectUse>ERROR - Value out of range: (Verify allowed CAGE for attribute enterpriseCode.) Allowed responsible partner company and originator CAGE codes. (MIL-STD-3031 #5.19.2.6 and #5.19.2.7
            )</objectUse>
            <objectValue valueForm="single" valueAllowed="07GB6">BTAS COE</objectValue>
            <objectValue valueForm="single" valueAllowed="1L6T4">Army Material Command (AMC) Logistics Support Activity (LOGSA)</objectValue>
          </structureObjectRule>
            
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    This rule will generate an error for validating Parts DMs. IPD is not a part of this sample data.
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//dmStatus[systemBreakdownCode | functionalItemRef | functionalItemCode]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /systemBreakdownCode/, /functionalItemRef/, or /functionalItemCode/.) Use of the elements /systemBreakdownCode/, /functionalItemRef/, /functionalItemCode/, and children shall be prohibited. (MIL-STD-3031 #5.19.2.16 - #5.19.2.18)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//dmStatus/skillLevel</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /skillLevel/.) The use of the element /skillLevel/ in IDSTATUS is prohibited. (MIL-STD-3031 #5.19.2.19)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//dmStatus/productSafety</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the element /productSafety/.) The element /productSafety/ shall not be used. (MIL-STD-3031 #5.19.2.23 and #5.19.2.24)</objectUse>
          </structureObjectRule>
          
            <!--****************************************************************************************************
            **    
            **    Must test this one! 10/22/10
            **    
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//identificationAndStatusSection/reasonForUpdate[not(@updateReasonType)]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited exclusion of the attribute updateReasonType within /reasonForUpdate/.) Update reason types shall be used. (MIL-STD-3031 #5.20.2.2)</objectUse>
          </structureObjectRule>
            ********************************************************************************************************-->
          
          <structureObjectRule>
            <objectPath>//reasonForUpdate/@id</objectPath>
            <objectUse>ERROR - Rule violated: (The value for attribute id on element /reasonForUpdate/ does not meet the required pattern.) The format for reason for update shall follow the pattern "rfu-001." "rfu-002," etc. (MIL-STD-3031 #5.20.2.4)</objectUse>
            <objectValue valueForm="pattern" valueAllowed="rfu-\d{3}">RFU identification ("rfu-" with 3 digits)</objectValue>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//changeInline[@id]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute id on element /changeInline/.) The attribute id on the element /changeInline/ shall not be used. (MIL-STD-3031 #5.20.2.9)</objectUse>
          </structureObjectRule>
          
            <!--****************************************************************************************************
            **    
            **    Must test this one! 10/22/10 Need to know that add and modify are indeed errors.
            **    
          <structureObjectRule>
            <objectPath>//@changeType</objectPath>
            <objectUse>ERROR - Value out of range: (Prohibited inclusion of a value other than 'delete.') The attribute changeType shall only be used for deleted elements where it shall be populated with the value "delete." (MIL-STD-3031 #5.20.2.10 and #5.20.2.11)</objectUse>
            <objectValue valueAllowed="delete" valueForm="single"/>
          </structureObjectRule>
            ********************************************************************************************************-->
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    Use of this attribute should be based on the object being referenced. If not a distinct
            **    internalRefTargetType (i.e., internalRefTargetType=other), then this should be populated.
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//internalRef/@targetTitle</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute targetTitle on element /internalRef/.) The attribute targetTitle shall not be used. (MIL-STD-3031 #5.21.2.4)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    Currently, the MAC is using the content from <internalRef> for presentation. Modify which?
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//internalRef[text()]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of content within element /internalRef/.) Other than attributes and their values, no content shall be allowed within the element /internalRef/. (MIL-STD-3031 #5.21.2.7)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    Need to test! 10/22/10
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//randomList[@listItemPrefix="pf01"]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the value pf01 [simple] for random lists.) Simple lists shall not be used. (MIL-STD-3031 #5.22.2.2)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//figure/graphic[descendant-or-self::hotspot and not(ancestor::illustratedPartsCatalog)]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /hotspot/ outside of the IPD data module.) The use of hotspots shall be limited to IPD only. (MIL-STD-3031 #5.27.2.1 and #5.37.2.29)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
				<objectPath allowedObjectFlag="0">//productionMaintData</objectPath>
				<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /productionMaintData/.) The element /productionMaintData/ shall not be used. (MIL-STD-3031 #3.28.2.1)</objectUse>
			</structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//thresholdInterval</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /thresholdInterval/.) The element /thresholdInterval/ shall not be used. (MIL-STD-3031 #5.28.2.2 and #5.29.2.13)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//zoneRef</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /zoneRef/.) The element /zoneRef/ shall not be used. (MIL-STD-3031 #5.28.2.3, #5.29.2.13, #5.54.2.7, and #5.54.2.14)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    Only access point is the 'safety plate.'
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//accessPointRef</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /accessPointRef/.) The element /accessPointRef/ shall not be used. (MIL-STD-3031 #5.28.2.4 and #5.29.2.13)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//@lsarData</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute lsarData.) The attribute lsarData shall not be used. (MIL-STD-3031 #5.28.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
				<objectPath allowedObjectFlag="0">//workArea and not(//dmIdent/dmCode/@infoCode = "870")</objectPath>
				<objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /workArea/.) The element /workArea/ shall be used for the Checking unpacked equipment DM. (MIL-STD-3031 #3.28.2.6)</objectUse>
			</structureObjectRule>
			
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    Probably should have a "repairer" and maybe a "specialist?" (See MOS' below.)
            **    
            ********************************************************************************************************-->
            <objectPath>//@personCategoryCode</objectPath>
            <objectUse>ERROR - Value out of range: (Inclusion of an invalid code, verify the value of attribute personCategoryCode.) The values for the attribute personCategoryCode shall be limited to "Operator," "Maintainer," "Technical Inspector," "Supervisor," and "Safety Person." (MIL-STD-3031 #5.28.2.9)</objectUse>
            <objectValue valueForm="single" valueAllowed="Operator"/>
            <objectValue valueForm="single" valueAllowed="Maintainer"/>
            <objectValue valueForm="single" valueAllowed="Safety Person"/>
            <objectValue valueForm="single" valueAllowed="Supervisor"/>
            <objectValue valueForm="single" valueAllowed="Technical Inspector"/>
          </structureObjectRule>
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    MOS' (need supervisor or inspector?)
            **    Small Arms/Artillery Repairer (91F)
            **    Armament Repairer (91K)
            **    Unit Supply Specialist (92Y)
            **    
            ********************************************************************************************************-->
            <objectPath>//trade</objectPath>
            <objectUse>ERROR - Value out of range: (Inclusion of an invalid code, verify the value of element /trade/.) The element /trade/ shall be used and populated with the appropriate MOS trade codes. Trades codes shall be limited to 91F, 91K, and 92Y. (MIL-STD-3031 #5.28.2.10)</objectUse>
            <objectValue valueForm="single" valueAllowed="91F">Small Arms/Artillery Repairer</objectValue>
            <objectValue valueForm="single" valueAllowed="91K">Armament Repairer</objectValue>
            <objectValue valueForm="single" valueAllowed="92Y">Unit Supply Specialist</objectValue>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//supplyDescr[not(@id)]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited exclusion of the required attribute id on element /supplyDescr/.) The use of the attribute id on /supplyDescr/ is required. (MIL-STD-3031 #5.28.2.16)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//reqTechInfo</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /reqTechInfo/.) The element /reqTechInfo/ shall not be used. All schematics that are used shall be part of the tech manual. (MIL-STD-3031 #5.28.2.11 and #5.28.2.12)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//spareDescr[not(@id)]</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited exclusion of the required attribute id on element /spareDescr/.) The use of the attribute id on /spareDescr/ is required. (MIL-STD-3031 #5.28.2.18)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath>//@quantityUnitOfMeasure</objectPath>
            <objectUse>ERROR - Value out of range: (Prohibited inclusion of a value other than "in" for the attribute quantityUnitOfMeasure.) The attribute quantityUnitOfMeasure shall include the value "in" to represent inches. All measurements shall be in inches only. (MIL-STD-3031 #5.29.2.9 and #5.29.2.10)</objectUse>
            <objectValue valueForm="single" valueAllowed="in" >in (inches)</objectValue>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//reqCondCircuitBreaker</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /reqCondCircuitBreaker/.) The element /reqCondCircuitBreaker/ shall not be used. (MIL-STD-3031 #5.29.2.11 and #5.29.2.12)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath>//@footnoteMark</objectPath>
            <objectUse>ERROR - Value out of range: (Prohibited inclusion of an unapproved value for attribute footnoteMark. The value "num" is the only approved value.) Superscript numbers shall be used as footnote markers. (MIL-STD-3031 #5.29.2.14)</objectUse>
            <objectValue valueForm="single" valueAllowed="num">superscripted numbers</objectValue>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//levelledPara[position()=1 and position()=last()]</objectPath>
            <objectUse>WARNING - Manual verification required: (Check all levelledPara's for single occurrences. Verify the content is clear and does not require additional paragraphs.) A single subparagraph shall be allowed in descriptive data modules. (MIL-STD-3031 #5.32.2.1)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <!--****************************************************************************************************
            **    
            **    @skillLevelCode within maintPlanning is prohibited in 5.35.2.3.
            **    
            ********************************************************************************************************-->
            <objectPath allowedObjectFlag="0">//procedure//*/@skillLevelcode</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute skillLevelCode.) The attribute skillLevelCode shall not be used within procedural data modules. (MIL-STD-3031 #5.33.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//proceduralStep/proceduralStep/proceduralStep/proceduralStep/proceduralStep/proceduralStep</objectPath>
            <objectUse>ERROR - Rule Violated: (Nested levels of the element /proceduralStep/ has been exceeded.) Step indenture shall be restricted to five levels. (MIL-STD-3031 #5.33.2.4)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//proceduralStep[position()=1 and position()=last()]</objectPath>
            <objectUse>WARNING - Manual verification required: (Check all proceduralStep's for single occurrences. Verify the content is clear and does not require additional steps.) Single sub-steps shall be allowed. (MIL-STD-3031 #5.33.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//faultReporting | //faultIsolation</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /faultReporting/ or the element /faultIsolation/.) The fault schema shall not be used. (MIL-STD-3031 #5.34.2.1-#5.34.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//isolationProcedure//*/@skillLevelCode</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute skillLevelCode within /isolationProcedure/.) The attribute skillLevelCode shall not be used. (MIL-STD-3031 #5.34.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//isolationProcedure//*/@independentCheck</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute independentCheck.) The attribute independentCheck shall not be used. (MIL-STD-3031 #5.34.2.6)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//maintPlanning//*/@skillLevelCode</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of attribute skillLevelCode within /maintPlanning/.) The attribute skillLevelCode shall not be used. (MIL-STD-3031 #5.35.2.2)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//maintPlanning/commonInfo</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /commonInfo/ within /maintPlanning/.) The element /commonInfo/ shall be prohibited in MAC. (MIL-STD-3031 #5.35.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//typeDesignation</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /typeDesignation/.) The use of the element /typeDesignation/ shall be prohibited. (MIL-STD-3031 #5.35.2.4)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//crew</objectPath>
            <objectUse>ERROR - Rule Violated: (Prohibited inclusion of element /crew/.) The crew schema shall not be used. (MIL-STD-3031 #5.36.2.1 - #5.36.2.5, #5.95.5.2.1 - #5.95.5.2.2, and #5.95.8.2.1)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//illustratedPartsCatalog</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /illustratedPartsCatalog/.) The parts (IPD) schema shall not be used. (MIL-STD-3031 #5.37.2.1 - #5.37.2.29, #5.103.3, #5.103.4.2, #5.103.5.2.1, #5.103.10.2.1, #5.103.11.2, #5.103.12.2, #5.103.15.2, #5.103.16.2, #5.103.17.2, and #5.103.18.2.1)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//wiringData</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /wiringData/.) The wiring schema shall not be used. (MIL-STD-3031 #5.38.2.1, and #5.102.1.2.1 - #5.102.1.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//wiringFields</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /wiringFields/.) The wiring schema shall not be used. (MIL-STD-3031 #5.38.2.1, and #5.102.1.2.1 - #5.102.1.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//process</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /process/.) Gun project has no process data module requirements. The process schema shall not be used. (MIL-STD-3031 #5.39.2.1 - #5.39.2.12, #5.83.2.1 - #5.83.2.2)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//techRepository</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /techRepository/.) Gun project has no technical information repository requirements. The schema shall not be used. (MIL-STD-3031 #5.29.2.15, #5.40.2.1 - #5.40.2.2, #5.41.2.1 - #5.41.2.6, #5.42.2.1 - #5.42.2.5, #5.43.2.1 - #5.43.2.9, #5.44.2.1 - #5.44.2.4, #5.45.2.1 - #5.45.2.4, #5.46.2.1 - #5.46.2.2, #5.47.2.1 - #5.47.2.3, #5.48.2.1 - #5.48.2.6, #5.49.2.1 - #5.49.2.6, #5.51.2.1 - #5.51.2.4, #5.86.2.2 - #5.86.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//container</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /container/.) Gun project has no container data module requirements. The schema shall not be used. (MIL-STD-3031 #5.52.2.1 - #5.52.2.2, #5.88.2.1 - #5.88.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//learning</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /learning/.) Gun project has no training data module requirements. The schema shall not be used. (MIL-STD-3031 #5.53.2.1 - #5.53.2.3, #5.61.2.1 - 5.61.2.3, and #5.154.2.5)</objectUse>
          </structureObjectRule>
           
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//checkListInfo/title</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /title/, within the element /checkListInfo/.) The use of /title/ shall be prohibited in the checklist data module. (MIL-STD-3031 #5.43.2.5)</objectUse>
          </structureObjectRule>
         
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//checkListIntervals</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /checkListIntervals/.) The use of /checkListIntervals/ shall not be allowed. (MIL-STD-3031 #5.43.2.6)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//checkListItem/equip</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /equip/, within /checkListItem/.) The element /equip/ shall not be used. (MIL-STD-3031 #5.43.2.12)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//checkListItem[not(name)]</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /name/, within /checkListItem/.) The use of the element /name/ within the element /checkListItem/ is required. (MIL-STD-3031 #5.43.2.13)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
				<objectPath allowedObjectFlag="0">//displayText/simplePara</objectPath>
				<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /simplePara/, within /displayText/.) The element /displayText/ shall be used to present the human readable applicability statement "ALL." (MIL-STD-3031 #5.44.2.2)</objectUse>
			</structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//referencedApplicGroup | //applicCrossRefTableRef</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /referencedApplicGroup/ or the element /applicCrossRefTableRef/.) Gun project has no cross reference applicability requirements and shall not use the applicCrossRefTableRef structure. (MIL-STD-3031 #5.55.2.1 - #5.55.2.8)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//@applicDisplayClass</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute applicDisplayClass.) The S1000D Gun Project has no applicability requirements. (MIL-STD-3031 #5.55.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//applicCrossRefTable</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /applicCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.56.2.1 - #5.56.2.3)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//condCrossRefTable</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /condCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.57.2.1 - #5.57.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//productCrossRefTable</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /productCrossRefTable/.) Gun project has no cross reference applicability requirements and shall not use this structure. (MIL-STD-3031 #5.58.2.1 - #5.58.2.2)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath>//dmIdent/dmCode/@modelIdentCode</objectPath>
            <objectUse>ERROR - Value out of range: (Verify the value of attribute modelIdentCode.) The only permitted model identification code is "S1000DGUN." (MIL-STD-3031 #5.66.2.1 - 5.66.2.2 and #5.66.2.4 - 5.66.2.5)</objectUse>
            <objectValue valueForm="single" valueAllowed="S1000DGUN">Phun Gun (MI for the Gun project and BREX)</objectValue>
          </structureObjectRule>
              
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//dmIdent/dmCode[@itemLocationCode="T"]</objectPath>
            <objectUse>ERROR - Rule violated: (The attribute itemLocationCode includes the prohibited value "T.") The ILC "T" shall not be used. (MIL-STD-3031 #5.72.2.1)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//dmlStatus/dmlRef</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /dmlRef/.) The element /dmlRef/ shall not be used. (MIL-STD-3031 #5.74.2.4)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//dmEntry/dmRef/dmRefIdent/identExtension</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /identExtension/.) The element /identExtension/ shall not be used in the DMRL. (MIL-STD-3031 #5.74.2.5)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
            <objectPath allowedObjectFlag="0">//commentContent</objectPath>
            <objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /commentContent/.) The comment data module shall not be used. (MIL-STD-3031 #5.76.2.1 - #5.76.2.14)</objectUse>
          </structureObjectRule>
          
          <structureObjectRule>
              <objectPath allowedObjectFlag="0">//externalPubCode/@pubCodingScheme</objectPath>
              <objectUse>ERROR - Rule Violated: (Prohibited inclusion of the attribute pubCodingScheme on element /externalPubCode/.) The inclusion of the attribute pubCodingScheme is prohibited. (MIL-STD-3031 #5.21.2.2)</objectUse>
          </structureObjectRule>
        
<!-- ***************************************************************************************************************
**    
**    Configurable Attributes - Chap 3.9.6.1
**    
**    No additional Gun project-specific configurable values are needed.
**    
 *******************************************************************************************************************-->
        </structureObjectRuleGroup>
          
<!-- ***************************************************************************************************************
**    
**    Notation Rules - None identified
**    
 *******************************************************************************************************************-->
      </contextRules>
    </brex>
  </content>
</dmodule>


/ gopher://khzae.net/0/s1000d/links/projects/3031/sample/PhunGun/Supporting Information/DMC-S1000DGUN-0000-00-00-00-00A-022A-D_001-00_EN-US.xml
Styles: Light Dark Classic